比例分割
[algorithms.proportional_split]
Range の比例分割コンストラクターの引数タイプ。
proportional_split
タイプの引数は、Range 要件を満たすクラスで使用し、比例分割コンストラクターと基本分割コンストラクター、およびコピー・コンストラクターを区別して、クラスの特定のインスタンスを分割する適切な比率を指示するために使用されます。
// <oneapi/tbb/blocked_range.h> ヘッダーで定義
// <oneapi/tbb/blocked_range2d.h> ヘッダーで定義
// <oneapi/tbb/blocked_range3d.h> ヘッダーで定義
// <oneapi/tbb/partitioner.h> ヘッダーで定義
// <oneapi/tbb/parallel_for.h> ヘッダーで定義
// <oneapi/tbb/parallel_reduce.h> ヘッダーで定義
// <oneapi/tbb/parallel_scan.h> ヘッダーで定義
namespace oneapi {
namespace tbb {
class proportional_split {
public:
proportional_split(std::size_t _left = 1, std::size_t _right = 1);
std::size_t left() const;
std::size_t right() const;
explicit operator split() const;
};
} // namespace tbb
} // namespace oneapi
メンバー関数
- proportional_split(std::size_t _left = 1, std::size_t _right = 1)
_left および _right 係数で指定した比率でプロポーション (割合) を作成します。
- std::size_t left() const
プロポーションの左部分のサイズを返します。
- std::size_t right() const
プロポーションの右部分サイズを返します。
- explicit operator split() const
比例分割をサポートしない範囲で使用するため、
proportional_split
をsplit
タイプに変換できるようにします。
参照: